<?php

// устанавливаем режим показа ошибок
error_reporting(-1 ^ E_STRICT);  
date_default_timezone_set('Europe/Moscow');

// устанавливаем путь к приложению и библиотеке
set_include_path(
//	get_include_path().PATH_SEPARATOR.
	__DIR__.'/../../../library'.PATH_SEPARATOR.
	__DIR__.'/../application'
	);

// автозагрузка
function __autoloader ($class) { require_once(strtr($class, '_\\', DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR) . '.php'); };
spl_autoload_extensions('.php');
spl_autoload_register('__autoloader', true);

// устанавливаем окружение
// TODO: вынести в установки, настраиваемые на веб-сервере, 
// 		 чтобы отвязать базовый код от настроек окружения полностью
define('PINENUT_DEBUG', false); // включает режим отладки 
define('PINENUT_ENV', 'dev/kosh'); // подключает соответствующую конфигурацию
define('PINENUT_LOG_FILE', __DIR__.'/../log.txt'); // файл для логирования 

if (isset($_SERVER["argv"][1])) {
	$_SERVER["REQUEST_URI"] = $_SERVER["argv"][1];

	// выполняем запрос
	\Application::run();
} else {
	echo "php app.php [action]\n";
}	

